import {
	API_URL
} from '@/config/index.js'

const http = uni.$u.http

http.setConfig((config) => {
	/* config 为默认全局配置*/
	config.baseURL = API_URL; /* 根域名 */
	config.header = {
		'Content-Type': 'application/x-www-form-urlencoded'
	}
	return config
})
//请求拦截
http.interceptors.request.use((config) => { // 可使用async await 做异步操作
	let strUser = uni.getStorageSync("user")
	let objUser = strUser ? JSON.parse(strUser) : {}
	config.header.accessToken = objUser.accessToken
	return config
}, config => { // 可使用async await 做异步操作
	return Promise.reject(config)
})
//响应拦截
http.interceptors.response.use((response) => {
	const data = response.data
	const {
		errmsg,
		errno
	} = data
	if (200 !== errno) {
		return Promise.reject(data)
	}
	return data
}, (response) => {
	/*  对响应错误做点什么 （statusCode !== 200）*/
	return Promise.reject(response)
})

function get(_gp, _mt, params = {}) {
	return http.get('/m.api', {
		params: {
			_gp,
			_mt,
			...params
		}
	})
}

function post(_gp, _mt, data = {}, params = {}) {
	return http.post('/m.api', {
		_gp,
		_mt,
		...data
	}, {
		params
	})
}

export {post,get}